Міністерство освіти і науки, молоді та спорту України
Національний університет «Львівська політехніка»
Інститут ІКНІ
Кафедра АСУ
Звіт
До лабораторної роботи №3
Проектування запитів до бази даних
Мета
Вивчення засобів розроблення запитів RQBE, виглядів запитів, їхнього виконання та застосування для роботи з реляційними базами даних.
Теоретичні відомості
Запити застосовуються користувачем для вибірки з бази даних інформації, яка його цікавить, тобто відповідає певним критеріям. Наприклад, може йтися про пошук всіх клієнтів, що живуть в Україні, або про вибір відомостей про торгові операції, здійснені за останній квартал.
Якщо необхідно скласти запит на підставі декількох таблиць, то між цими таблицями попередньо необхідно встановити відношення, зв’язуючи поля одне з одним.
Результат роботи запиту Access являє собою таблицю яка називається Dynaset (динамічний, тимчасовий набір даних). Під час кожного виконання запиту заново здійснюється вибірка даних.
За способом побудови запити діляться на: QBE-запити (Query By Example - запит за зразком), користувач дає їм визначення, специфікуючи окремі параметри у вікні проектування з використанням підказок (зразків), та SQL-запити (Structured Query Language - структурована мова запитів). Формулюючи їх, користувач застосовує інструкції і функції, створюючи деякий описання. QBE-запит Access легко транслює у відповідний SQL-запит. Під час зворотної операції можливі деякі нюанси та неточності.
Запити можна поділити на певні категорії: запити на вибір інформації та виконання статистичних підрахунків, запити, що вносять зміни, параметричні та перехресні запити.
Запити за декількома таблицями
Після формування таблиць та встановлення зв’язків між ними можна створювати запити за декількома таблицями одночасно. У результаті цього вміст бази даних буде виглядати так, наче в одній таблиці міститься інформація з декількох таблиць.
Запити, що виконують статичні обрахунки
Часто необхідно знайти інформацію, яка ґрунтується на узагальнених даних. Наприклад, потрібно з’ясувати загальну кількість замовлень або загальну кількість вантажу, відправленого за замовленнями минулого року. Такі підсумкові запити здійснюються завдяки використанню підсумовувальних функцій, які визначають потрібні величини за значенням поля. Можна здійснювати статистичні розрахунки як над всіма записами, так і над групами записів з однієї або декількох таблиць.
Запити на вибірку
Найпоширеніший запит, який здійснює вибірку даних з таблиці, таблиць та з інших запитів
Перехресний запит
У Access можна створювати особливі типи запитів - перехресні. Вони відрізняються тим, що відображають сумарну інформацію у компактному та у зручному для читання вигляді. Перехресний запит створює з таблиці звичайну матрицю, яка описує відповідність значень одного поля значенням іншого поля у таблиці. Він надає кінцеву інформацію для вказаних полів у формі розрідженого масиву. По вертикалі такого масиву відображаються значення першого поля, по горизонталі - другого. На перетині відповідних рядка та стовпчика розміщується підсумкове значення, яке розраховується для поєднання їх у таблиці. Підсумкове значення може бути вибране як агрегатна функція типу сума, кількість тощо. Для наочності нижче подано приклади перехресних запитів.
Запити що вносять зміни
Запити, що вносять зміни, можна використовувати для:
видалення з таблиці або групи таблиць вказаних записів
додавання записів з однієї таблиці у іншу
оновлення інформації у групі записів
створення нової таблиці із записів, вказаних у запиті
Запити, що вносять зміни, безпосередньо працюють з даними, і повернутизміни назад неможливо
Запит на оновлення
Запит, що вносить зміни, можна розглядати як звичайний запит на вибірку, який повинен ще виконувати деякі операції над вказаною групою записів у результуючій таблиці. Застосовуючи запит оновлення, користувач може змінити групу записів, відібраних на підставі певних критеріїв.
Запит на створення таблиці
Для отримання нової таблиці необхідно побудувати запит на ств...